#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
//void reverse_string(char* string)
//{
//
//
//}
//int main()
//{
//	int i = 0;
//	char arr[] = "abcdef";
//	int sz = sizeof(arr) / sizeof(arr[0]);
//	reverse_string(arr);
//	for (i = 0; i < sz; i++)
//	{
//		printf("%c", arr[i]);
//	}
//	return 0;
//}
//编写一个函数 reverse_string(char* string)（递归实现）
//实现：将参数字符串中的字符反向排列，不是逆序打印。
//要求：不能使用C函数库中的字符串操作函数。
//比如 :
//char arr[] = "abcdef";
//逆序之后数组的内容变成：fedcba
//int fun(int n)
//{
//	if (n > 1)
//	{
//		return n * fun(n - 1);
//	}
//	else if (n == 1)
//		return 1;
//	else
//		return 0;
//
//}
//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//	int ret = fun(n);
//	printf("%d", ret);
//
//	return 0;
//}
//递归实现求n的阶乘（不考虑溢出的问题）
//int main()
//{
//	int n = 0;
//	int i = 0;
//	scanf("%d", &n);
//	int ret = 1;
//	for (i = 1; i <= n; i++)
//	{
//		ret = ret * i;
//		
//	}
//	printf("%d\n", ret);
//	
//
//
//	return 0;
//}
//非递归实现求n的阶乘
//int fun(int n)
//{
//	if (n < 10)
//	{
//		printf("%d", n);
//	}
//	if (n > 9)
//	{
//		fun(n / 10);
//		printf("%d", n % 10);
//		
//	}
//	
//		
//}
//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//	fun(n);
//
//
//	return 0;
//}
//递归方式实现打印一个整数的每一位

